/*
 *
 *    Copyright (c) 2022 Project CHIP Authors
 *
 *    Licensed under the Apache License, Version 2.0 (the "License");
 *    you may not use this file except in compliance with the License.
 *    You may obtain a copy of the License at
 *
 *        http://www.apache.org/licenses/LICENSE-2.0
 *
 *    Unless required by applicable law or agreed to in writing, software
 *    distributed under the License is distributed on an "AS IS" BASIS,
 *    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *    See the License for the specific language governing permissions and
 *    limitations under the License.
 */

// THIS FILE IS GENERATED BY ZAP

#pragma once

#include <zap-generated/CHIPClusters.h>

namespace chip {
namespace Controller {

class DLL_EXPORT AccessControlClusterTest : public AccessControlCluster
{
public:
    AccessControlClusterTest() : AccessControlCluster() {}
    ~AccessControlClusterTest() {}
};

class DLL_EXPORT AccountLoginClusterTest : public AccountLoginCluster
{
public:
    AccountLoginClusterTest() : AccountLoginCluster() {}
    ~AccountLoginClusterTest() {}
};

class DLL_EXPORT AdministratorCommissioningClusterTest : public AdministratorCommissioningCluster
{
public:
    AdministratorCommissioningClusterTest() : AdministratorCommissioningCluster() {}
    ~AdministratorCommissioningClusterTest() {}
};

class DLL_EXPORT ApplicationBasicClusterTest : public ApplicationBasicCluster
{
public:
    ApplicationBasicClusterTest() : ApplicationBasicCluster() {}
    ~ApplicationBasicClusterTest() {}
};

class DLL_EXPORT ApplicationLauncherClusterTest : public ApplicationLauncherCluster
{
public:
    ApplicationLauncherClusterTest() : ApplicationLauncherCluster() {}
    ~ApplicationLauncherClusterTest() {}
};

class DLL_EXPORT AudioOutputClusterTest : public AudioOutputCluster
{
public:
    AudioOutputClusterTest() : AudioOutputCluster() {}
    ~AudioOutputClusterTest() {}
};

class DLL_EXPORT BarrierControlClusterTest : public BarrierControlCluster
{
public:
    BarrierControlClusterTest() : BarrierControlCluster() {}
    ~BarrierControlClusterTest() {}
};

class DLL_EXPORT BasicClusterTest : public BasicCluster
{
public:
    BasicClusterTest() : BasicCluster() {}
    ~BasicClusterTest() {}
};

class DLL_EXPORT BinaryInputBasicClusterTest : public BinaryInputBasicCluster
{
public:
    BinaryInputBasicClusterTest() : BinaryInputBasicCluster() {}
    ~BinaryInputBasicClusterTest() {}
};

class DLL_EXPORT BindingClusterTest : public BindingCluster
{
public:
    BindingClusterTest() : BindingCluster() {}
    ~BindingClusterTest() {}
};

class DLL_EXPORT BooleanStateClusterTest : public BooleanStateCluster
{
public:
    BooleanStateClusterTest() : BooleanStateCluster() {}
    ~BooleanStateClusterTest() {}
};

class DLL_EXPORT BridgedActionsClusterTest : public BridgedActionsCluster
{
public:
    BridgedActionsClusterTest() : BridgedActionsCluster() {}
    ~BridgedActionsClusterTest() {}
};

class DLL_EXPORT BridgedDeviceBasicClusterTest : public BridgedDeviceBasicCluster
{
public:
    BridgedDeviceBasicClusterTest() : BridgedDeviceBasicCluster() {}
    ~BridgedDeviceBasicClusterTest() {}
};

class DLL_EXPORT ChannelClusterTest : public ChannelCluster
{
public:
    ChannelClusterTest() : ChannelCluster() {}
    ~ChannelClusterTest() {}
};

class DLL_EXPORT ColorControlClusterTest : public ColorControlCluster
{
public:
    ColorControlClusterTest() : ColorControlCluster() {}
    ~ColorControlClusterTest() {}
};

class DLL_EXPORT ContentLauncherClusterTest : public ContentLauncherCluster
{
public:
    ContentLauncherClusterTest() : ContentLauncherCluster() {}
    ~ContentLauncherClusterTest() {}
};

class DLL_EXPORT DescriptorClusterTest : public DescriptorCluster
{
public:
    DescriptorClusterTest() : DescriptorCluster() {}
    ~DescriptorClusterTest() {}
};

class DLL_EXPORT DiagnosticLogsClusterTest : public DiagnosticLogsCluster
{
public:
    DiagnosticLogsClusterTest() : DiagnosticLogsCluster() {}
    ~DiagnosticLogsClusterTest() {}
};

class DLL_EXPORT DoorLockClusterTest : public DoorLockCluster
{
public:
    DoorLockClusterTest() : DoorLockCluster() {}
    ~DoorLockClusterTest() {}
};

class DLL_EXPORT ElectricalMeasurementClusterTest : public ElectricalMeasurementCluster
{
public:
    ElectricalMeasurementClusterTest() : ElectricalMeasurementCluster() {}
    ~ElectricalMeasurementClusterTest() {}
};

class DLL_EXPORT EthernetNetworkDiagnosticsClusterTest : public EthernetNetworkDiagnosticsCluster
{
public:
    EthernetNetworkDiagnosticsClusterTest() : EthernetNetworkDiagnosticsCluster() {}
    ~EthernetNetworkDiagnosticsClusterTest() {}
};

class DLL_EXPORT FanControlClusterTest : public FanControlCluster
{
public:
    FanControlClusterTest() : FanControlCluster() {}
    ~FanControlClusterTest() {}
};

class DLL_EXPORT FixedLabelClusterTest : public FixedLabelCluster
{
public:
    FixedLabelClusterTest() : FixedLabelCluster() {}
    ~FixedLabelClusterTest() {}
};

class DLL_EXPORT FlowMeasurementClusterTest : public FlowMeasurementCluster
{
public:
    FlowMeasurementClusterTest() : FlowMeasurementCluster() {}
    ~FlowMeasurementClusterTest() {}
};

class DLL_EXPORT GeneralCommissioningClusterTest : public GeneralCommissioningCluster
{
public:
    GeneralCommissioningClusterTest() : GeneralCommissioningCluster() {}
    ~GeneralCommissioningClusterTest() {}
};

class DLL_EXPORT GeneralDiagnosticsClusterTest : public GeneralDiagnosticsCluster
{
public:
    GeneralDiagnosticsClusterTest() : GeneralDiagnosticsCluster() {}
    ~GeneralDiagnosticsClusterTest() {}
};

class DLL_EXPORT GroupKeyManagementClusterTest : public GroupKeyManagementCluster
{
public:
    GroupKeyManagementClusterTest() : GroupKeyManagementCluster() {}
    ~GroupKeyManagementClusterTest() {}
};

class DLL_EXPORT GroupsClusterTest : public GroupsCluster
{
public:
    GroupsClusterTest() : GroupsCluster() {}
    ~GroupsClusterTest() {}
};

class DLL_EXPORT IdentifyClusterTest : public IdentifyCluster
{
public:
    IdentifyClusterTest() : IdentifyCluster() {}
    ~IdentifyClusterTest() {}
};

class DLL_EXPORT IlluminanceMeasurementClusterTest : public IlluminanceMeasurementCluster
{
public:
    IlluminanceMeasurementClusterTest() : IlluminanceMeasurementCluster() {}
    ~IlluminanceMeasurementClusterTest() {}
};

class DLL_EXPORT KeypadInputClusterTest : public KeypadInputCluster
{
public:
    KeypadInputClusterTest() : KeypadInputCluster() {}
    ~KeypadInputClusterTest() {}
};

class DLL_EXPORT LevelControlClusterTest : public LevelControlCluster
{
public:
    LevelControlClusterTest() : LevelControlCluster() {}
    ~LevelControlClusterTest() {}
};

class DLL_EXPORT LocalizationConfigurationClusterTest : public LocalizationConfigurationCluster
{
public:
    LocalizationConfigurationClusterTest() : LocalizationConfigurationCluster() {}
    ~LocalizationConfigurationClusterTest() {}
};

class DLL_EXPORT LowPowerClusterTest : public LowPowerCluster
{
public:
    LowPowerClusterTest() : LowPowerCluster() {}
    ~LowPowerClusterTest() {}
};

class DLL_EXPORT MediaInputClusterTest : public MediaInputCluster
{
public:
    MediaInputClusterTest() : MediaInputCluster() {}
    ~MediaInputClusterTest() {}
};

class DLL_EXPORT MediaPlaybackClusterTest : public MediaPlaybackCluster
{
public:
    MediaPlaybackClusterTest() : MediaPlaybackCluster() {}
    ~MediaPlaybackClusterTest() {}
};

class DLL_EXPORT ModeSelectClusterTest : public ModeSelectCluster
{
public:
    ModeSelectClusterTest() : ModeSelectCluster() {}
    ~ModeSelectClusterTest() {}
};

class DLL_EXPORT NetworkCommissioningClusterTest : public NetworkCommissioningCluster
{
public:
    NetworkCommissioningClusterTest() : NetworkCommissioningCluster() {}
    ~NetworkCommissioningClusterTest() {}
};

class DLL_EXPORT OtaSoftwareUpdateProviderClusterTest : public OtaSoftwareUpdateProviderCluster
{
public:
    OtaSoftwareUpdateProviderClusterTest() : OtaSoftwareUpdateProviderCluster() {}
    ~OtaSoftwareUpdateProviderClusterTest() {}
};

class DLL_EXPORT OtaSoftwareUpdateRequestorClusterTest : public OtaSoftwareUpdateRequestorCluster
{
public:
    OtaSoftwareUpdateRequestorClusterTest() : OtaSoftwareUpdateRequestorCluster() {}
    ~OtaSoftwareUpdateRequestorClusterTest() {}
};

class DLL_EXPORT OccupancySensingClusterTest : public OccupancySensingCluster
{
public:
    OccupancySensingClusterTest() : OccupancySensingCluster() {}
    ~OccupancySensingClusterTest() {}
};

class DLL_EXPORT OnOffClusterTest : public OnOffCluster
{
public:
    OnOffClusterTest() : OnOffCluster() {}
    ~OnOffClusterTest() {}
};

class DLL_EXPORT OnOffSwitchConfigurationClusterTest : public OnOffSwitchConfigurationCluster
{
public:
    OnOffSwitchConfigurationClusterTest() : OnOffSwitchConfigurationCluster() {}
    ~OnOffSwitchConfigurationClusterTest() {}
};

class DLL_EXPORT OperationalCredentialsClusterTest : public OperationalCredentialsCluster
{
public:
    OperationalCredentialsClusterTest() : OperationalCredentialsCluster() {}
    ~OperationalCredentialsClusterTest() {}
};

class DLL_EXPORT PowerSourceClusterTest : public PowerSourceCluster
{
public:
    PowerSourceClusterTest() : PowerSourceCluster() {}
    ~PowerSourceClusterTest() {}
};

class DLL_EXPORT PowerSourceConfigurationClusterTest : public PowerSourceConfigurationCluster
{
public:
    PowerSourceConfigurationClusterTest() : PowerSourceConfigurationCluster() {}
    ~PowerSourceConfigurationClusterTest() {}
};

class DLL_EXPORT PressureMeasurementClusterTest : public PressureMeasurementCluster
{
public:
    PressureMeasurementClusterTest() : PressureMeasurementCluster() {}
    ~PressureMeasurementClusterTest() {}
};

class DLL_EXPORT PumpConfigurationAndControlClusterTest : public PumpConfigurationAndControlCluster
{
public:
    PumpConfigurationAndControlClusterTest() : PumpConfigurationAndControlCluster() {}
    ~PumpConfigurationAndControlClusterTest() {}
};

class DLL_EXPORT RelativeHumidityMeasurementClusterTest : public RelativeHumidityMeasurementCluster
{
public:
    RelativeHumidityMeasurementClusterTest() : RelativeHumidityMeasurementCluster() {}
    ~RelativeHumidityMeasurementClusterTest() {}
};

class DLL_EXPORT ScenesClusterTest : public ScenesCluster
{
public:
    ScenesClusterTest() : ScenesCluster() {}
    ~ScenesClusterTest() {}
};

class DLL_EXPORT SoftwareDiagnosticsClusterTest : public SoftwareDiagnosticsCluster
{
public:
    SoftwareDiagnosticsClusterTest() : SoftwareDiagnosticsCluster() {}
    ~SoftwareDiagnosticsClusterTest() {}
};

class DLL_EXPORT SwitchClusterTest : public SwitchCluster
{
public:
    SwitchClusterTest() : SwitchCluster() {}
    ~SwitchClusterTest() {}
};

class DLL_EXPORT TargetNavigatorClusterTest : public TargetNavigatorCluster
{
public:
    TargetNavigatorClusterTest() : TargetNavigatorCluster() {}
    ~TargetNavigatorClusterTest() {}
};

class DLL_EXPORT TemperatureMeasurementClusterTest : public TemperatureMeasurementCluster
{
public:
    TemperatureMeasurementClusterTest() : TemperatureMeasurementCluster() {}
    ~TemperatureMeasurementClusterTest() {}
};

class DLL_EXPORT TestClusterClusterTest : public TestClusterCluster
{
public:
    TestClusterClusterTest() : TestClusterCluster() {}
    ~TestClusterClusterTest() {}
};

class DLL_EXPORT ThermostatClusterTest : public ThermostatCluster
{
public:
    ThermostatClusterTest() : ThermostatCluster() {}
    ~ThermostatClusterTest() {}
};

class DLL_EXPORT ThermostatUserInterfaceConfigurationClusterTest : public ThermostatUserInterfaceConfigurationCluster
{
public:
    ThermostatUserInterfaceConfigurationClusterTest() : ThermostatUserInterfaceConfigurationCluster() {}
    ~ThermostatUserInterfaceConfigurationClusterTest() {}
};

class DLL_EXPORT ThreadNetworkDiagnosticsClusterTest : public ThreadNetworkDiagnosticsCluster
{
public:
    ThreadNetworkDiagnosticsClusterTest() : ThreadNetworkDiagnosticsCluster() {}
    ~ThreadNetworkDiagnosticsClusterTest() {}
};

class DLL_EXPORT TimeFormatLocalizationClusterTest : public TimeFormatLocalizationCluster
{
public:
    TimeFormatLocalizationClusterTest() : TimeFormatLocalizationCluster() {}
    ~TimeFormatLocalizationClusterTest() {}
};

class DLL_EXPORT UnitLocalizationClusterTest : public UnitLocalizationCluster
{
public:
    UnitLocalizationClusterTest() : UnitLocalizationCluster() {}
    ~UnitLocalizationClusterTest() {}
};

class DLL_EXPORT UserLabelClusterTest : public UserLabelCluster
{
public:
    UserLabelClusterTest() : UserLabelCluster() {}
    ~UserLabelClusterTest() {}
};

class DLL_EXPORT WakeOnLanClusterTest : public WakeOnLanCluster
{
public:
    WakeOnLanClusterTest() : WakeOnLanCluster() {}
    ~WakeOnLanClusterTest() {}
};

class DLL_EXPORT WiFiNetworkDiagnosticsClusterTest : public WiFiNetworkDiagnosticsCluster
{
public:
    WiFiNetworkDiagnosticsClusterTest() : WiFiNetworkDiagnosticsCluster() {}
    ~WiFiNetworkDiagnosticsClusterTest() {}
};

class DLL_EXPORT WindowCoveringClusterTest : public WindowCoveringCluster
{
public:
    WindowCoveringClusterTest() : WindowCoveringCluster() {}
    ~WindowCoveringClusterTest() {}
};

} // namespace Controller
} // namespace chip
